package com.woniuxy.mapper;

import com.woniuxy.entity.Product;
import com.woniuxy.entity.ProductExample;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface ProductMapper {
    long countByExample(ProductExample example);

    int deleteByExample(ProductExample example);

    int deleteByPrimaryKey(Integer proId);

    int insert(Product record);

    int insertSelective(Product record);

    List<Product> selectByExample(ProductExample example);

    Product selectByPrimaryKey(Integer proId);

    int updateByExampleSelective(@Param("record") Product record, @Param("example") ProductExample example);

    int updateByExample(@Param("record") Product record, @Param("example") ProductExample example);

    int updateByPrimaryKeySelective(Product record);

    int updateByPrimaryKey(Product record);

    /*
     * 刘家安
     * 查询所有商品(含图片),参数为categoryId,
     * 房车模型,旅游装备,土特产都可以使用传入所属类别id就行
     * 含升序降序
     * */
    List<Product> selectAllProduct(Map map);

    //根据proId查询商品详情 刘家安
    Product selectProductByProId(Map map);

    //新增商品product返回主键id
    int insertProductReturnProId(Product product);

    //查询所有商品vo
    List selectAllProductVo();

}